'use strict';
const crypto = require('crypto');
module.exports = app => {
    const { STRING, INTEGER, DATE, ENUM, TEXT } = app.Sequelize;
    // 配置（重要：一定要配置详细，一定要！！！）
    const Admin = app.model.define('admin', {
        id: {
            type: INTEGER(20).UNSIGNED,
            primaryKey: true,
            autoIncrement: true
        },
        username: {
            type: STRING(30),
            allowNull: false,
            defaultValue: '',
            comment: '用户名称',
            unique: true
        },
        nickname: {
            type: STRING(30),
            allowNull: false,
            defaultValue: '',
            comment: '昵称',
        },
        password: {
            type: STRING(200),
            allowNull: false,
            defaultValue: ''
        },
        created_at: DATE,
        updated_at: DATE
    });

    // // 定义关联关系
    // User.associate = function (model) {
    //     User.hasMany(app.model.Friend, {
    //         as: "bfriends", // 当前用户的被好友
    //         foreignKey: 'friend_id'
    //     });

    //     User.hasMany(app.model.Friend, {
    //         as: "friends", // 当前用户的好友
    //         foreignKey: 'user_id'
    //     });

    //     User.hasMany(app.model.Moment, {
    //         foreignKey: 'user_id'
    //     });
    // }

    return Admin;
};